From: Guillaume Desmottes Date: Tue, 3 Jul 2012 08:34:34 +0000 (+0200) Subject: userMenu: Don't disconnect account signals when disabled X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~6384 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=e92719b98d911d4baa5ceb59559ff659a9e1cd9b;p=gnome-shell.git userMenu: Don't disconnect account signals when disabled By disconnecting the 'notify::connection-status' signal as soon as the account is disabled, we were missing the signal telling us when the status was moving from CONNECTING/CONNECTED to DISCONNECTED and so the status icon was never updated. What we really want is to disconnect the signal when the account is removed from the account manager as we don't care about it any more. https://bugzilla.gnome.org/show_bug.cgi?id=669112 --- diff --git a/js/ui/userMenu.js b/js/ui/userMenu.js index 807e1192f..4dd9057d4 100644 --- a/js/ui/userMenu.js +++ b/js/ui/userMenu.js @@ -481,10 +481,8 @@ const UserMenuButton = new Lang.Class({ Lang.bind(this, this._updatePresenceIcon)); this._accountMgr.connect('account-enabled', Lang.bind(this, this._onAccountEnabled)); - this._accountMgr.connect('account-disabled', - Lang.bind(this, this._onAccountDisabled)); this._accountMgr.connect('account-removed', - Lang.bind(this, this._onAccountDisabled)); + Lang.bind(this, this._onAccountRemoved)); this._accountMgr.prepare_async(null, Lang.bind(this, function(mgr) { let [presence, s, msg] = mgr.get_most_available_presence(); @@ -645,7 +643,7 @@ const UserMenuButton = new Lang.Class({ this._updateChangingPresence(); }, - _onAccountDisabled: function(accountMgr, account) { + _onAccountRemoved: function(accountMgr, account) { account.disconnect(account._changingId); account._changingId = 0; this._updateChangingPresence();